package archer.framework.utils;

import jodd.util.RandomString;

/**
 * 随机数工具类
 *
 * @author christ
 * @date 2015/8/29
 */
public class RandomUtils {


    /**
     * 只包含字符（大小写都包含）的随机数
     *
     * @param count
     * @return
     */
    public static String randomAlpha(int count) {
        return RandomString.getInstance().randomAlpha(count);
    }

    /**
     * 包含数字和字符的随机数
     *
     * @param count
     * @return
     */
    public static String randomAlphaNumeric(int count) {
        return RandomString.getInstance().randomAlphaNumeric(count);
    }

    /**
     * 只包含数字的随机数
     *
     * @param count
     * @return
     */
    public static String randomNumeric(int count) {
        return RandomString.getInstance().randomNumeric(count);
    }

    /**
     * 只包含BASE64字符的随机数
     *
     * @param count
     * @return
     */
    public static String randomBase64(int count) {
        return RandomString.getInstance().randomBase64(count);
    }

    /**
     * 自定义范围的随机数生成
     *
     * @param count
     * @param ranges
     * @return
     */
    public static String randomRanges(int count, char... ranges) {
        return RandomString.getInstance().randomRanges(count, ranges);
    }

    /**
     * 32-126之间的ascii码字符随机数
     *
     * @param count
     * @return
     */
    public static String randomAscii(int count) {
        return RandomString.getInstance().randomAscii(count);
    }
}
